package com.ct.system.responsity.admin;

import com.ct.repository.commons.IBaseService;
import com.ct.system.orm.AdminSystem;
import com.ct.system.orm.AdminSystemUser;

import java.util.List;

/**
 * 商品
 *
 * @author system
 */
public interface IAdminSystemUserRepository extends IBaseService<AdminSystemUser> {
    /**
     * 查询用户绑定的系统
     * @return
     */
    List<AdminSystem> findAdminSystemAll(Long userId);

    /**
     * 判断当前系统ID是否绑定
     * @param systemId
     * @return
     */
    boolean countSystemId(Long systemId);

    /**
     * 判断用户ID是否绑定系统
     * @param userId
     * @return
     */
    boolean countUserId(Long userId);


    /**
     * 解绑绑定用户和系统的关系
     */
    boolean unbindSystemByUserId(Long userId,Long systemId);

    /**
     * 绑定用户和系统的关系
     */
    boolean bindSystemByUserId(Long userId,Long systemId);
}
